package io.sage.modules.basics.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BGoodsShelves {
    private Integer id;

    private String shelveName;

    private String shelveCode;

    private Integer goodsAreaId;

    private Integer goodsAreaRow;

    private Integer goodsAreaCol;

    private String barCode;

    private String remark;

    private Integer createUserId;

    private Date createTime;

    private Date updateTime;

    private Integer isUsed;

    private Integer isDel;
    
    private String username;
    
    private String areaName;

    private  String antennaName;
    private  String wareHouseId;

    private Integer specsRow;

    private Integer specsCol;


    private String value;

    private String label;

    private List<BGoodsAllocation> children;

    /**
     * 主键ID
     * @return id 主键ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 主键ID
     * @param id 主键ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 货架名称
     * @return shelve_name 货架名称
     */
    public String getShelveName() {
        return shelveName;
    }

    /**
     * 货架名称
     * @param shelveName 货架名称
     */
    public void setShelveName(String shelveName) {
        this.shelveName = shelveName == null ? null : shelveName.trim();
    }

    /**
     * 货架编号
     * @return shelve_code 货架编号
     */
    public String getShelveCode() {
        return shelveCode;
    }

    /**
     * 货架编号
     * @param shelveCode 货架编号
     */
    public void setShelveCode(String shelveCode) {
        this.shelveCode = shelveCode == null ? null : shelveCode.trim();
    }

    /**
     * 所属货区
     * @return goods_area_id 所属货区
     */
    public Integer getGoodsAreaId() {
        return goodsAreaId;
    }

    /**
     * 所属货区
     * @param goodsAreaId 所属货区
     */
    public void setGoodsAreaId(Integer goodsAreaId) {
        this.goodsAreaId = goodsAreaId;
    }

    /**
     * 所属货区所在行
     * @return goods_area_row 所属货区所在行
     */
    public Integer getGoodsAreaRow() {
        return goodsAreaRow;
    }

    /**
     * 所属货区所在行
     * @param goodsAreaRow 所属货区所在行
     */
    public void setGoodsAreaRow(Integer goodsAreaRow) {
        this.goodsAreaRow = goodsAreaRow;
    }

    /**
     * 所属货区所在列
     * @return goods_area_col 所属货区所在列
     */
    public Integer getGoodsAreaCol() {
        return goodsAreaCol;
    }

    /**
     * 所属货区所在列
     * @param goodsAreaCol 所属货区所在列
     */
    public void setGoodsAreaCol(Integer goodsAreaCol) {
        this.goodsAreaCol = goodsAreaCol;
    }

    /**
     * 条形码
     * @return bar_code 条形码
     */
    public String getBarCode() {
        return barCode;
    }

    /**
     * 条形码
     * @param barCode 条形码
     */
    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }

    /**
     * 备注
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 创建人
     * @return create_user_id 创建人
     */
    public Integer getCreateUserId() {
        return createUserId;
    }

    /**
     * 创建人
     * @param createUserId 创建人
     */
    public void setCreateUserId(Integer createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改时间
     * @return update_time 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     * @param updateTime 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 是否启用,0未启用，1启用
     * @return is_used 是否启用,0未启用，1启用
     */
    public Integer getIsUsed() {
        return isUsed;
    }

    /**
     * 是否启用,0未启用，1启用
     * @param isUsed 是否启用,0未启用，1启用
     */
    public void setIsUsed(Integer isUsed) {
        this.isUsed = isUsed;
    }

    /**
     * 是否删除，1删除，0未删除
     * @return is_del 是否删除，1删除，0未删除
     */
    public Integer getIsDel() {
        return isDel;
    }

    /**
     * 是否删除，1删除，0未删除
     * @param isDel 是否删除，1删除，0未删除
     */
    public void setIsDel(Integer isDel) {
        this.isDel = isDel;
    }

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getAreaName() {
		return areaName;
	}

	public void setAreaName(String areaName) {
		this.areaName = areaName;
	}


    public String getAntennaName() {
        return antennaName;
    }

    public void setAntennaName(String antennaName) {
        this.antennaName = antennaName;
    }

    //规格行
    public Integer getSpecsRow() {
        return specsRow;
    }
    //规格行
    public void setSpecsRow(Integer specsRow) {
        this.specsRow = specsRow;
    }
    //规格列
    public Integer getSpecsCol() {
        return specsCol;
    }
    //规格列
    public void setSpecsCol(Integer specsCol) {
        this.specsCol = specsCol;
    }

    public String getWareHouseId() {
        return wareHouseId;
    }

    public void setWareHouseId(String wareHouseId) {
        this.wareHouseId = wareHouseId;
    }



    public String getValue() {
        return this.id+"";
    }

    public void setValue(String value) {
        this.value = value;
    }

    public String getLabel() {
        return this.shelveName;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public List<BGoodsAllocation> getChildren() {
        return children==null?new ArrayList<>():children;
    }

    public void setChildren(List<BGoodsAllocation> children) {
        this.children = children;
    }
}